package com.lebang.mapper;

import com.lebang.entity.LbbDbZfb;
import com.lebang.example.LbbDbZfbExample;
import com.lebang.model.vo.buss.ZfbSearchVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
@Repository
public interface LbbDbZfbMapper {
    long countByExample(LbbDbZfbExample example);

    int deleteByExample(LbbDbZfbExample example);

    int deleteByPrimaryKey(Long id);

    int insert(LbbDbZfb record);

    int insertSelective(LbbDbZfb record);

    List<LbbDbZfb> selectByExample(LbbDbZfbExample example);

    LbbDbZfb selectByPrimaryKey(Long id);

    int updateByExampleSelective(@Param("record") LbbDbZfb record, @Param("example") LbbDbZfbExample example);

    int updateByExample(@Param("record") LbbDbZfb record, @Param("example") LbbDbZfbExample example);

    int updateByPrimaryKeySelective(LbbDbZfb record);

    int updateByPrimaryKey(LbbDbZfb record);
    /**
     * 获取余额
     * @param partnerId
     * @return
     */
    BigDecimal getBalanece(@Param("partnerId") String partnerId, @Param("date")String date);

    /**
     * 获取手机号
     * @param memberid
     * @return
     */
    List<String> getPhone(@Param("memberid") String memberid, @Param("offset") Integer offset,  @Param("size") Integer size);

    /**
     * 收入明细
     * @param partnerId
     * @return
     */
    List<Map<String, Object>> records(@Param("partnerId") String partnerId);

    /**
     * 获取最大时间
     * @param partnerId
     * @return
     */
    String getMaxDate(@Param("partnerId") String partnerId);

    /**
     * 更新记录
     * @param partnerId
     * @param date
     */
    void updateRecord(@Param("partnerId") String partnerId, @Param("date") String date, @Param("orderId") String orderId);

    /**
     * 数量
     * @param vo
     * @return
     */
    Integer total(@Param("vo") ZfbSearchVo vo);

    /**
     * 列表
     * @param vo
     * @return
     */
    List<Map<String, Object>> pagging(@Param("vo") ZfbSearchVo vo);

}